package com.xjrsoft.module.language.utils;

public final class LanguageUtil {
    private LanguageUtil(){}

//    public static List<LgMarkTreeVo> buildLgMarkTree(List<LgMarkTreeVo> items) {
//        ForestNodeManager<LgMarkTreeVo> forestNodeManager = new ForestNodeManager(items);
//        items.forEach((forestNode) -> {
//            String parentId = forestNode.getParentId();
//            if (!StringUtil.equals(parentId, "0") || !StringUtil.isEmpty(parentId)) {
//                LgMarkTreeVo node = forestNodeManager.getTreeNodeAT(forestNode.getParentId());
//                if (node != null) {
//                    node.getChildren().add(forestNode);
//                    forestNode.setParent(node);
//                } else {
//                    forestNodeManager.addParentId(forestNode.getId());
//                }
//            }
//
//        });
//        return forestNodeManager.getRoot();
//    }

//    public static void buildLgMapNameTree(List<LgMapNameTreeVo> items) {
//        ForestNodeManager<LgMapNameTreeVo> forestNodeManager = new ForestNodeManager(items);
//        items.forEach((forestNode) -> {
//            String parentId = forestNode.getParentId();
//            if (!StringUtil.equals(parentId, "0") || !StringUtil.isEmpty(parentId)) {
//                LgMapNameTreeVo node = forestNodeManager.getTreeNodeAT(forestNode.getParentId());
//                if (node != null) {
//                    forestNode.setParent(node);
//                    node.isLeafNode(false);
//                }
//            }
//
//        });
//    }

//    public static List<String> findNodesIdInTree(INode node) {
//        List<String> resultList = new ArrayList<>();
//        findNodesIdInTree(node, resultList);
//        return resultList;
//    }
//
//    public static void findNodesIdInTree(INode node, List<String> idList) {
//        List<INode> children = node.getChildren();
//        if (CollectionUtil.isNotEmpty(children)) {
//            for (INode subNode : children) {
//                findNodesIdInTree(subNode, idList);
//            }
//        }
//        idList.add(node.getId());
//    }
}
